animtoolsV40 hotfix1
changed the starting penistip pos estimate to be 0.15 (vanilla default) instead of 2. 
was causing auto mode to be super aggressive during pre-calculated penis tip positions, to the point where it would also not often recalculate due to traveling too fast past the eval window.


/************************/
animtoolsV40
limited nose squash check to only consider him.torsoLayer, as sometimes his legs would be considered for pressing up against her nose, and I don't think that was intended.
added setting nosesquashposmin to be able to limit the range of when nose squash is allowed to happen, could help eliminate early squashing if fancy him mods are used

adjusted estimatepenistippos to use similar logic that body contact uses to estimate her pos for contact. animtools previously just set this far out to essentially ignore the blocking point of clench teeth if the vanilla calced value was out of range.


/************************/
animtoolsV39 hotfix1
tweaked priority level of hand closed evaluation for ArmOverhaul


/***************************/
animtoolsV39

added custom his arm start and end hand rotation angles. Both start and end must be assigned, default is -5000 which means unused.
added his hand rotation targets. his forearm, global, her head, her torso, her thigh.
older positions will be seen as having this position setting unused.
added mod compatability checks for armoverhaul.


/*************************/
animtoolsV38 hotfix 1
moved creation of him buttons earlier in initial loading to prevent enableinloaderediting=1 from trying to update the buttons before they were created.


/***********************/
animtoolsV38

added button on him menu to controls animtool's hidehimbody, hidehimpenis, and useloaderarm.
added new position setting for an end point location for her knee anchor, so the location of her legs can be translated / move with mouse animation movement.

bugfix, corrected oldzoom being used on default positions and startup positioning
bugfix, corrected armwears/nails not following closed hand (moreclothing was fixing this, just adding some logic in animtools to cover it if moreclothing is not being used)


/**********************/
animtoolsV37
added support to be able to extend animtool's vigour voice, uploaded 'animtoolsAudioExtension' example mod to the resource manager.
adjusted charcode saving to now save the voice name to account for any new voices that are added, previous charcode entries loaded that just used the char number will still load up that hunnie pop voice (so 2 loads up Audrey)

added setting matchAnimtoolsVoiceGrunts=1				;1==enabled, animtools will search for audioReplacer char voices and if animtools has a voice that matches the animCharVoice will be adjusted. 2==enabled, animtools will change audioReplacer char voice to match its selected animCharVoice if it has it.

bugfix, corrected some logic that was messing up the editor for him custom arm stuff.



/******************************/
animtoolsV36
added extramod him arm costume translation
adjusted proxy logic so pre functions registered that are not replacing the vanilla function moved earlier in the proxy chain for better mod compatibility 



/**************************/
animtoolsV35 hotfix4

bugfix for error thrown on some ui stuff still trying to process when not using inloadediting, error was only visible with debugger and only seen when loading positions through dialog



/****************************/
animtoolsV35 hotfix3

bugfix for hand angle saving that was saving the current angle of her hand instead of the start of a hand angle translation 



/***************************/
animtoolsV35 hotfix2

bugfix for armpos coordinates saving the wrong values
adjusted logic for rub hand option, included 'on her ass' as an arm position that supports rubbing. note that hand rubbing is only enabled if the arm is set to a fixed position, it does not enable if the arm position has a start and end location.



/***************************/
animtoolsV35
added new position setting 'offpathposmovement'
	this determines how much vertical mouse movement affects her movement. default is 80. in previous versions of animtools this was set to 0 in the editor, but not in the loader so made some slight differences.
	added this so positions where her neck/head is supposed to be restrained, player vertical mouse movement does not move her around as much.
	this can be negative, so upward mouse movement can angle her downward instead

hid away the controls and hotkeys for him skew now that reverse him properly working (feature was already disabled in previous version, but forgot to remove the controls)



/***************************/
animtoolsV34 hotfix1
if a position was made in V33, added a check to set hispenisrotationoffsetend that didn't exist yet to hispenisrotationoffset




/**************************/
animtoolsV34

added end range for her hand angles, so can also adjust their angle through the path

added penis rotation and penis rotation end angle so can adjust penis rotation without moving his hips

added more her arm positions, gripping breast, gripping thigh, on her ass
reworked her arm positions for on his waist, on his chest

added popup menus like moreclothing to select her right and left arm positions, click on the text of her right or left arm position menu selection to bring it up

added breast size change listener to cupping breast, holding breast arm positions, they previously did not update so the angles would get messed up after changing her breast size

added her arm position option for rubbing. added a button next to the arm selection to turn it on, blue status means means finishing current rub when turned off. supports charcode saving 
 - she will stop rubbing on position movement, also will slow down rubbing when starting to pass out

for randomizekeybindorder, made animtools explicitly randomize the positions instead of relying on inherit randomness of a dictionary object order.

i added a couple partial positions that turn on and off the setting 'preV33herarmonlegs'. people could use these instead of messing with lengthy dialogs to turn on the old behavior on the fly if needed





/**********************/
animtoolsV33

potentially fixed some inconsistencies with cupping and holding tit hand angles

changed how reverse screen processed, now positions are processed by placing all of the coordinates on the normal orientation, then toggling the reverse at the end. should provide consistant behavior with the reverse screen option where it is actually more like reversing the screen and not just flipping coordinate placements whereever the scene layer is moved.

changed her setarmposition code so animtools accepts trying to change her arms to the extra arm poses through other means

added position setting to hide her leg shadow

added positiontype 'alt pleasure' that doesn't do any of the fancy penis body contact stuff, it purely applies pleasure to him based on movement. meant to be used for non-penis stimulation to him

reorganized source file layout so i can keep the source fla at the root animtools folder, but all the embeds still in the source folder so the Mods.txt doesn't need to reference the source/ path when i am lazy and leave the outputted swf in the compile directory

added animtools her arm positions to the in game arm selection. currently there are some placeholder arm positions
now there is a 'custom' her arm position, this is now the arm position defined when doing her arm placement in the editor. this is so the regular arms on legs can still be used if swapped to on the in game menu

changed how reverse him processed, now doesn't lock in a reversed skew and does a proper matrix inverse. hip action now possible with reverse him. 
added hispenisrotationoffset and usesteadypenis to be able to mimick the same position behavior previous positions of himreverse had, older version position settings will be translated

added a few sofa props by El Rodrigo

added a backwards comapatiblity option for her arm behavior
preV33herarmonlegs=1				;1=active, animtools will use the custom arm positioning for hands on legs like previous versions of animtools. mostly used for things like dialogs that arms on legs.







/***************************/
animtoolsV32

figured out how to make his other loader arm follow a custom path, position settings added for this

added ability to set an end translation position for her arms just like his arms

added allowrightarmtap, allowleftarmtap	to position settings to prevent her from trying to hand tap in positions it does not make sense

adjusted penis ejaculation angle based on his tween angle
since this most likely conflicts with straight shooter mod, added a setting 'spurtanglerandomamount' to control how much random angle sway is applied.

added loung chair svg prop by Rod

changed zoompoint logic once again, the default positions have been updated with a zoom point that is accurate (previously was fudged to get a good looking behavior based on vanilla zoom)
in order to maintain consistant camera placement, the camera is now defined by the 0.4 zoom, where the zoom point is, and the zoom amount. what this means is that you should set your zoom point properly so your position will look good if users zoom in/out

if an older animtools position is loaded in the editor, animtools will translate its camera positions to the new style. 
however creators may want to still want to zoom in an out to see what the position looks like at various zooms and tweak the camera and zoompoint to their liking.

unlocked her hand angles for V32 and greater positions, with a settings option to enable it for older ones. this should prevent the hand angle teleport snapping








/************************/
animtoolsV31

proxied all of the automatic control functions to reenable auto modes using the simplified penisout logic introduced in v30
tweaked contact distance to use median of 6 recorded contacts instead of always using minimum value. this should make it so penis size descreases that contact her later since using a non-oral position have better distance calc'd contact depth.
adjusted left hand angle when holding/cupping tit, was inconsistant so using the same target as right's


/**********************/
animtoolsV30 hotfix2

corrected bug with in game menu hovering on penisout
(actually just changed it so menu could open when penisout, an annoying vanilla thing)


/************************/
animtoolsV30 hotfix1

added settings to adjust default position paths
updated default position paths
corrected bug with default position loading not being able to use its chaacter folder path
corrected bug with charposition charcode saving saving previous position used after reset


/**********************/
animtoolsV30

added the simple check for oral position to still allow the clench teeth movement forward prevention
tweaked penisout logic yet again



/********************/
animtoolsV29

positions made in v29 or higher are now able to adjust their calf ankles full range
specifically did not have this range opened up for past positions so older positions will look the same if were made with the limit in mind

applied proxy logic changed used for a dialog actions patch to all proxies used

actually bothered looking into an automode fix, might have corrected the issue.

added a no pullback feature for positions where she doesn't move much. doesn't make sense for her to be able to pull away when she does't move (based on her tween start end distance). 
will also account for if she has her hands on him, where it does make sense in that manner where she could push him away. settings controlled:
nopullbackforherstationarypositions=1		;1=enabled, disables her ability to pull off the penis when using a position where her arms are not on him, and she moves less than nopullbackdistrequirement
nopullbackdistrequirement=225				;0+, distance required to enable no pullback feature.

added some different scaling to her breathing volume level. she now breaths at a higher volume for mid-range mouth openess. makes use of a bugfix from autoclosemouthV7
this is to keep her sound level a little more consistant for non-oral positions where her jaw is partially closed expecting to contact the penis to then open



/*****************************/
animtoolsV28 hotfix 7

re-added ability to have the oral positions with a side of titfuck pleasure. 
enabling pleasurefromcontact will once again run the body contact logic even for oral positions to cover this specific use case.


/***************************/
animtoolsV28 hotfix 6

changed logic for setpenisout that was doing repeated layer placement every frame.
was causing a drastic difference in performance with non-oral positions where her arms are set when also using moreclothing.
if using hairoverlaypatch, need to update to hairoverlaypatchV2 or greater to properly apply this performance fix.


/***************************/
animtoolsV28 hotfix 5

changed default positions to use armpostype -1 so when loaded they do not reset arm positions
fixed bug of reset arm position on position change that prevented default positions with -1 armpos to allow charcode armposes to be applied


/*************************/
animtoolsV28 hotfix 4

another attempt at correcting gravity rotation for haor and strands


/***********************/
animtoolsV28 hotfix 3

corrected scene rotation reversed bug for angled hair gravity and strands



/*************************/
animtoolsV28 hotfix 2

corrected bug with reverse screen camerax offset



/**************************/
animtoolsV28 hotfix 1

bugfix for compatability with dialog actions



/****************************/
animtoolsV28


added    enablecharpositionsaving=1					;1=active, enables char position saving upon loading, animtools will add the current position in character code saving. can be toggled with button on modding menu
corrected bug of strands still appearing when cumming in her
cumming in her when using positiontype vaginal,anal or other will now use the cuminside sounds
rewrote penisrange bodycontact yet again. now the usepenisrangebodycontactmask=1 simply means use a body contact mask to hide the penis as it enters her body. no longer needs penisrange mod
now uses a couple of reference points near her bottom to calc the distance for anal and vaginal, (instead of a globally mounted point), this should work much better for positions where her body moves a lot.
'other' positions still use global contact point cause will never know what people trying to put their dicks into.



In order to try to avoid needing to make a bunch of different anal and vaginal positions to look good with various body sizes, added a feature to try to auto adjust the knee mounting point based on the bodysize the position was created at.
added settings:
enablelegmountbodyscaling=1					;1=active, postions made in v28 and later will have her body scale saved for reference and animtools will attempt to shift her knee mouting point when you use a different bodysize
legmountscalefactor=80						;0.0+, multiplication factor of how far per percent off from authors savedbodyscale moves her knee mouting point, purely a trial and error value came up with testing various positions. default is 80


added ability to assign multiple positions same hotkey to cycle through them
i wanted to be able to use less buttons to quickload more positions, i organized my positions by position type on f5,f6,f7,f8
just assign the same key to customloadkey entries
added option to randomize position order for positions saved to same key
randomizekeybindorder=0						;1=enabled, customloadkey positions bound to the same key for cycling are randomized. otherwise bound by customloadkey numeric order. 


added ability to create hotkey pages for positions.
this is a new setting callled setpositionpagekey=115
use a , and a number after a customloadkey entry to assign its page. if missing, assumes page 0. example:   customloadkey503=116,Anal/HimD/anal_bed_holding_propped4,1
by default, i have organized my positions so neutral dominance positions are on page 0, him dominant positions are on page 1, and her dominant positions are on page 2.


bugfix - fixed background not zooming out when position loaded
bugfix - cleared zooming flag before when loading position so if a position is loaded when the camera is changing the position's zoom level will still be loaded

major bugfix - reworked her arm position code to simplify things, now if her arms are placed, there is no hand angle movement based on torso or leg movement.
this will probably make a lot of older positions have messed up hand angles that people adjusted to counteract the side effect, so included a setting usebackwardscompatarms that i hope will keep older positions close to what they were.
usebackwardscompatarms=1					;1=enabled, will use old arm position logic for older positions


bugfix - added a check so if an older position was loaded in editmode, animtools still treats the position to be the current version for editing (so positions are actually considered updated) . note that for things that used backwards capatability, things will need to be adjusted.
note that also appies to in-loader editing, so older positions loaded in loadermode with in-loader editing will then assume to be treated as current version positions. 



changed up stuff for vigour and body contact. previously, was applying extra vigour to her so as to cause wincing and play vigorous dialog lines.
however, vigorous dialog lines would need to have lots of checks to determine the situation if it was from throat or body resistance or body movement.
so added some options usemovementvigourforvigorousbodyexited and disablevanillavigourdialogwhenbodycontact, and also added a new dialog line bodycontactmovementvigour.
animtools now tracks its own bodymmovementvigour, which is purely based on movement.
this way, can use bodycontactmovementvigour dialog line for lots of bodycontact movement (a mirror to vanilla vigorous)
and use bodycontactresistive for body contact resistance (a mirror to vanilla resistance)
this way, dialogs can be written a bit more specific for the situations that were previously mixed into 'vigorous'
by default, the setting disablevanillavigourdialogwhenbodycontact is set to 2, which is an auto mode that turns on this feature if the new dialog line 'bodycontactmovementvigour' or any its position variants are found in the dialog.


all animtools dialog lines now have extra potential lines they try calling first for position type to save on dialog checks.
if your dialog contains the linetype 'bodycontactloose_anal' when using an anal position, it will use that instead of the linetype 'bodycontactloose'.
so in this example for this one animtools dialog line, now there are lines bodycontactloose, bodycontactloose_oral, bodycontactloose_tit, bodycontactloose_viaginal, bodycontactloose_anal, bodycontactloose_other

prevented her tongue encourage lick flicking during non-oral positions, was a side effect of logic to allow animtools to have her past his penis x coordinate
added some setting to communicate with autoclosemouthV6+ to turn on and off autoclosemouth based on position. already wrote this by the time i corrected the tongue encourage issue, so leaving off by default

added sexual experience preset menu selector to her scene menu.
this selects between a few different body 'loose-nesses': no resistance, porn star, experienced, average, tight, virgin.
there is also a 'disabled' option. if disabled, positions loaded will use the resistance settings saved in the position. currently the position will need to be reloaded (f1) if you already changed to one of the presets, and want to load the positions settings again using 'disabled'. 

added charcode saving for sexual experience preset
added 'Sex Exp. saving' checkbox on modding page to enable and disable saving sexual experience preset selection in charcode	

moved character voice selection to scene menu
added 'char voice saving' checkbox on modding page to enable and disable saving animtools character voice selection in charcode		
added selection of 0:None to voice selection, this uses no voice, and is allowed to save as no voice for charcode


added delaybuild settings for most animtools dialog lines (all but cuminher). these can be tweaked to increase or decrease how often a certain line will play.




/************************/
animtoolsV27

added position setting leftbreastbehind to layer her left breast behind his penis for tit mode (suggest using setpenisout option at the same time)
added check to set leftbreastbehind upon position load if loading older position and marked as titjob kind

added bugfix for leftbreast hsl not applying


/*************************/
animtoolsV26

fixed automatic control her spazzing. Did have a patch for this provided by modguy but it was being cleared on reset.
added 'reloadarmsaftercharcode'	setting	 ;1=active, reloads arm position settings after charcode load, often charcodes have her arm postion that changes it

/*************************/
animtools V25

added options in modpage to enable voice and choose which voice
added setting enablecharvoicesaving to enable charcode saving for animtools voice
added logic to fallback to bodycotactspaceheldpush if bodycontactspaceheldpushinhilt not used.
added debug value comp resistance in edit mode. when value is greater than 1, it means the penis has entered the resistive area for body contact
added bugfix to _slash5C_ replacement that was only doing the first instance


/************************/
animtoolsV24

fixed screen shake when swapping from oral position and she is on the penis going to a non-oral position
fixed intro limit hit bug when swapping positions from non-oral to oral, and the mouse is left in a not back position  (when using pullback setting)




/*************************/
animtoolsV23

fixed him penis strap for strap-on still showing when changng body types or penis types and him_hidden is set




/*************************************/
animtoolsV22

fixed a bug where torsostartdistance wasn't applied


added a special replacement for animtools position paths defined in dialogs so you can go into folders, it is
_slash5C_

this will be replaced with a backslash, example:
general:"load my cowgirl[^ANIMTOOLS_test_slash5C_ATV_AltCowgirl][COUGH]"

this is to load a position that is 
\Settings\animtools_positions\test\ATV_AltCowgirl.txt





/*************************************/
animtoolsV21

added notes about undocumented dialog variables

added dialog line 'bodycontactresistive' along with its settings. this will trigger after thrusting in her deep enough to cause resistance. sort of an alternative to the vigourous lines triggered if the position doesn't use that feature vigour and wincing feature on resistance.


fixed bug where would reregister custom key positions causing positions to load slowly. only noticable when useshade was off.

changed how resistdistance calculated, used be done by comparing his difference in movement from contact point. didn't work with him being stationary and her doing all the movement.
changed to using her.pos differences between current and what her.pos was at contact. added a scalar to attempt current position settings to have similar results.

added a few more data things being shown in editmode while debugging stuff, don't worry about them


/*************************/
animtoolsV20

another bugfix for clenchteeth, this one involving the same pullback problem as 19.3, but because of her.move instead of the incorrect peniscontact point
little bugfix for spaceholdkey not doing the vanilla holding if also assigned to space


/*************************/
animtoolsV19.4

changed how animtools does triggers. used to be a frame by frame check, now is proxied on checkwordaction. done becuase in the past people have mentioned positions not loading sometimes.
has high potential to break dialogactions, need to test further



/*************************/
animtoolsV19.3

bugfix for angry mode clench teeth teleporting


/****************************/
animtoolsV19.2

bugfix try 1 for reversescene feature



/**************************/
animtoolsV19.1

added a bugfix for her pulling back on touch of penis



/*********************/
animtoolsV19ish


added 'atv_curresist' to dialog variables that is her current resistance
added setting, disableshadeonpartial=1						;1=active, the dark fade will not be used when loading partial files
added position setting 'reversescene'. this will change the game's mirrored option in the in game menu settings. 0 == don't care, 1 == not mirrored, 2 == reversed


/**************************/
animtoolsV18

added dialog variables 'atv_inbody' and 'atv_inbodycontactloose'. 0 is false, 1 is true.
added dialog actions: [ANIMTOOLSSETVOICECHAR1][ANIMTOOLSSETVOICECHAR2][ANIMTOOLSSETVOICECHAR3][ANIMTOOLSSETVOICECHAR4][ANIMTOOLSSETVOICECHAR5][ANIMTOOLSSETVOICECHAR6][ANIMTOOLSSETVOICECHAR7]
to set which hunnie pop girl you want to change to for sounds.
added dialog actions: [ANIMTOOLSDISABLEHUNNIESOUNDS][ANIMTOOLSENABLEHUNNIESOUNDS]


added controls to allow variety in entry and exit sounds for body contact
bodycontactentrysoundtype=4					;0 == disabled, 1 == down throat sound, 2 == lip touch sound, 3 == lick sound, 4 == speed based
bodycontactexitsoundtype=4					;0 == disabled, 1 == down throat sound, 2 == lip touch sound, 3 == lick sound, 4 == speed based
bodycontactentryexitspeeddiff=0.055			;0.0+, difference in speed used to determine speed based body contact entry and exit sounds. good values range from 0.03 having a small gap where lick and touch might not trigger by throat up and down triggering to easily, and 0.07 where you have to really thrust fast to get the up and down throat sounds to trigger


added body contact hilt sounds, with a bunch of settings
bodycontacthiltsounds=1							;1=active, will play a sound when hilted in body contact, if the position allows bodycontact sounds

bodycontacthiltgrabsound=1						;1=active, will play this sound for body contact hilt
grabsoundbodycontacthiltspeedtarget=0.7			;0.0+, speed difference required to play sound for body contact hilt. 0.3 is very little difference, 0.8 is a lot. 
grabsoundbodycontacthiltspeedtargetcap=2		;0.0+, body contact hilt will not play the sound if the speed difference is above this

bodycontacthiltlicksound=1						;1=active, will play this sound for body contact hilt
licksoundbodycontacthiltspeedtarget=0.2			;0.0+, speed difference required to play sound for body contact hilt. 0.3 is very little difference, 0.8 is a lot.
licksoundbodycontacthiltspeedtargetcap=0.5		;0.0+, body contact hilt will not play the sound if the speed difference is above this

bodycontacthiltsplatsound=0						;1=active, will play this sound for body contact hilt
splatsoundbodycontacthiltspeedtarget=0.8		;0.0+, speed difference required to play sound for body contact hilt. 0.3 is very little difference, 0.8 is a lot.
splatsoundbodycontacthiltspeedtargetcap=2		;0.0+, body contact hilt will not play the sound if the speed difference is above this

bodycontacthilttouchsound=1						;1=active, will play this sound for body contact hilt
touchsoundbodycontacthiltspeedtarget=0.5		;0.0+, speed difference required to play sound for body contact hilt. 0.3 is very little difference, 0.8 is a lot.
touchsoundbodycontacthiltspeedtargetcap=0.7		;0.0+, body contact hilt will not play the sound if the speed difference is above this






/*********************************/
animtoolsV17

added hunnie pop sounds and settings




/**********************************/
animtoolsV16

settings for selecting disableteethcenching added
setting to change the spacehold key to something that is not spacebar


 - sby


/*********************************/
animtoolsV15

changed how animtools does dialog lines to prevent dialog flooding
added 'animtools_position_name' to dialog variables. now can check if specific position is loaded like general:"tested for doggy 6"{"check":{"atv_position_name":"ATV_doggy6_resistive"}}
moved himreversed and himflipped code before other animation changes in updateeverything to fix feet bug ~bugfix
registered him animation change with setbody ~bugfix
added setting 'makebuttonsforpositions' that will create buttons to load positions that are registered on keys.

added new dialog line 'bodycontactspaceheldpushinhilt'   triggered when body contact enabled, she is being hilted, and the spacebar is held down in a resistive area

added changegravityforhairstrands position setting. now can specify if want strands and hair gravity changed independently. positions made before animtools 15 will assume this is equal to changegravityforstrands
added animtoolss settings: 

maxhairrangetochange=25						;0 to  360 degrees, animtools will ignore changing gravity for hair strands whose gravity direction are above this
minhairrangetochange=-25					;0 to -360 degrees, animtools will ignore changing gravity for hair strands whose gravity direction are below this
hairgravityapplyoffset=1					;1=active, hair strands that have a gravity offset will maintain that offset with scene rotation


the range was added in case a dynamic hair has some crazy gravity vectors to hold hair upright. so default settings are to change those within a 25 degree offset from normal 0 'pointing down' gravity.
should help for hairs like this: https://www.undertow.club/threads/roxie-homika-from-pok%C3%A9mon.8178/#post-113902


 - sby

/**************************/
animtooolsV14

completely rewrote her arm positioning code, probably bugfix in there
handontit and handontitl built into armposition menu, breast cupping and other hand positions are now after 'loose'
added rotated gravity support for dynamic hairs; has moreclothing and dynamichairextender support

added new dialog lines: bodycontacthilt,bodyentered,bodyexited,vigorousbodyexited,inbody,bodycontactloose,vigorousbodyexitedrelax, bodycontactspaceheldinhilt; example dialog has examples of these lines
added new dialog action: 'ANIMTOOLSRANDOM' which calls the random position switcher
added animtools options to change the dialog priority and life of animtools lines
added 'inbodytimerequirement' to animtools options to require an amount of time inside the body before the inbody line will trigger

added ability to move her legs individually (now a left leg offset angle and a left calf offset angle)
added position settings to prevent arm dropping: allowrightarmdrop, allowleftarmdrop 
added key to choose a random position that has been registered in the settings file, default is f11

added animtools setting 'enableshadyDAinjection' to enable the very shady action of injecting commands into dialog
added position setting to use DialogAction's masterbate function through dialog injection
added animtools settings to register positions for random selection

added picture guide
tweaked default anal position to a more resistive doggy6
updated all included anitools positions to utilize his arm, preventing arm dropping for things like tied up, zoompoints, and some props. also cleaned up some

updated loadermode guide with new his arm stuff

 - sby

/**************************/
animtoolsV13
added setting to fade the screen between positions
fixed changelayer bug
changed initial value of handangles to default -50 instead of the special -5000 value. -5000 used to be something like a 'don't care' and use whatever angle animtools read
added setting to load a designated position on startup


 - sby
 
/*************************/
animtoolsV12

tweaked spacehelddist
tweaked body contact hitpoints

fixed the enablelicking tristate
tweaked arm control code (maybeupdatearms now uses updateeverything_arms instead of updateevertyhing)
fixed camera not updating when using direct input method in editmode

changed how zoompoint works, can now set it at various zooms and still function properly. where the camera would zoom out is extrapolated. old positions can still use old zoom if setting allowoldzoompoint=1
zoompoint now placed on scenelayer instead of global, it will now be relative to her/him. (basically, if you zoom in and place it on her tit, it is the same point if you zoom out and place it on her tit)
added green circle around zoom point so you can see where you placed it in editmode

testing of vanilla zooming is a bit weird, as the act of zooming changes what numbers would be saved for the position. 
to test it you should save your position, then load it, then try the vanilla zoom slider.

included positions, which i forgot in the last one

worked on his arm control, but commented out because inverse arm movement matrix thing.


 - sby


/****************************/
animtoolsV11

new control interface for editmode - buttons!
wrote up new editmode documentation to match buttons interface

added duplicate dialog variables so ranges can be done
added vigourous resistance position setting
added allow vigour resistance animtools setting
added introductory information to included guides
added dominant position setting - this represents who is 'dominant' in the position. 0=neutral, 1=her, 2=him. example: a slave like position where she is tied down, he would be dominant. positions where she is on top or doing all of the movement, she would be dominant.
added atv_dominant dialog variable - so dialogs can change their behavior based on who is dominant. can act sort of like the "held" dialog variable, but for all animtools positions.
added a bunch of vigour resistive position multiplier options, these used to be static numbers
fixed menu from closing when doing in-loader editiing and using the combobox - edit combobox no longer used
added atv_dominant_held, atv_dominant_held2: same as atv_dominant, but if the position is 0 and dominant is neutral, this will be set to depending on if the guy is holding her. useful if writing a dialog specifically for animtools and don't want to a lot of "held" checks.
added bodycontactvigour, bodycontactvigourspeedmult, bodycontactvigourcontinuousamount similar to resistive equivalents, but are activate every frame instead of resistance amount changing (acts more like typical vigour is done, but for bodycontact)
added bodycontactsoundinspeed, bodycontactoutspeed
fixed scaled prop mouse placement


new settings:
torso start angle [g,h] - similar to torso min angle, but specifically the starting value
torso start distance [j,k] - similar to torso start distance, but specifically the starting value

keyboard and combobox controls removed for these, use buttons instead:
setpenisoutbehind
changegravityforstrands
anglepeniswhenrversed
bodycontactsounds
pleasurefromcontact
hidestrandsinbodycontact
adjustspeedinbodycontact
resistancewithboducontact
spaceholdresist
enablelicking
himarmfree
usepenisrangebodycontactmask

changed controls:
torso ik moved to l and ; on page 1
behind moved to period .
torso animation buttons swapped around, their button interface has their new keys labelled on them


 - sby


/*************************/
animtoolsV10_1

tweaked code so you can apply loader clothing mods using new behindleg feature
reworked how handontit stuff works, added in some code by blackcobra for additonal handontit options. keep pressing a or s to toggle between on breast, under breast, on his groin, on his chest, normal
added dialog variable 'atv_active'. it equals 1 when animtools is loaded. useful for allowing dialogs to be flexible in knowing when they can change positions

 - sby


/*********************/
animtoolsV10

added reload key setting that calls updateeverything, can use to reload the previous position if things get messed up or arms get shuffled around
added maintainanimtoolsarmangles setting because i got annoyed with it changing, someone else also mentioned this some time ago
added that super hacked leg out behind thing people wanted; had to un-hack some of that shady stuff modguy threw together to get it to work.
in edit mode, strands and mascera clear on position updates
fixed some focus issues with the combobox when using it in loader mode

edit - made a small tweak to code to fix not allowing arm position changing with specific settings

 - sby

 
/**************************************/
animtoolsV9

added props to animtools, keys mapped on third buttonpage. thanks skullhammer for providing the svg's
added in modguy's magic change to enable non-demonic animtools automatic mode
fixed invalid setting message being stuck
changed names to generic names, position versions now included in position settings

~second pass tweaks:
added prop movement keys, 
open menu key, 
maxpenissize position setting with option to allow them,
tweaked how prop scaling works so you can get better scale options,
added an offset to the mouse prop setting so the props aren't so far away from the pointer,
adjusted the layering of the props to have big props behind the smaller props,
changed the layer the props are added to to the scene layer. this should fix the custom backgrounds hiding them, and they will have the zooming capabilities like the characters.
added support to have animtools positions stuffed in a folder called 'animtools_positions' in the settings folder. added because settings folder could get cluttered with lots of positions

 - sby

 
/*****************************************/
animtoolsV8
created by Modguy, developed by sby
date released: oct 9 2013
loader version: 5.25d

other user made positions can be found here: 	http://www.sdtmods.com/index.php?topic=3556.0
the loader required to use this: 				http://www.sdtmods.com/index.php?topic=91.0
other updates and stuff:						http://www.sdtmods.com/index.php?topic=2888.0

added dialog variable 'atv_position' for position type based dialogs, see guide and example dialog for usage
added view of current settings in editmode
added 'vars' button that resets local variables in edit mode
added 'penisrangeV4' or greater communication for bodycontact penis masking
wrote guides and such
fixed some shit

 - sby

 
/***************************************/
animtoolsV7
created by Modguy, developed by sby
date released: 09/01/2013
loader version: 5.25

other user made positions can be found here: 	http://www.sdtmods.com/index.php?topic=3556.0
the loader required to use this: 				http://www.sdtmods.com/index.php?topic=91.0
other updates and stuff:						http://www.sdtmods.com/index.php?topic=2888.0


changes:
	added default backwards compatability for older versions of animtools position files. any settings they are missing get set to defaults.
	added '_partial' position type settings. used to change position settings of only specific things. see 'ATV6_showhim_partial.txt' for an example.
	added a 'cuminher' dialog trigger, triggers when bodycontact is enabled and cumming in her. see included dialog for example
	added 'bodycontactspaceheldpush' dialog trigger (a while ago). triggers when bodycontact is enabled and pressing 'space' inside her
	added enable, disable, don't care licking position setting (default don't care) ~'T'
	added show,hide, don't care arm (free) position setting (default don't care) ~'G' and 'H'
	added hide his arm position setting ~'Y'
	added checking for special 'animtoolscharposition.txt' file during character loading. works like the special named files in character folder such as 'code.txt' or 'Hair.png'
	added ability to define any number of custom quickload keys, see examples in settings file.
	fixed arm updating bug mentioned in a thread somewhere
	added some new settings, see settings file

new controls:
	~all button page 2~
	'T' = enable licking 
	'G' = leave left arm position as is(don't care state)
	'H' = leave right arm position as is(don't care state)
	'Y' = change his arm position

	loadermode only controls:
	f2 - (key 113, this key may be changed in settings file) , load position file. can also load positions through the modpage
	f3,f4,f5 - (also may be changed in settings file) quickload defined position files. (the number of and keys used can be changed) 

 - sby

/********************************************/
animtoolsV6
created by Modguy, developed by sby
date released: 06/30/2013
loader version: 5.23

other user made positions can be found here: 	http://www.sdtmods.com/index.php?topic=3556.0
the loader required to use this: 				http://www.sdtmods.com/index.php?topic=91.0
other updates and stuff:						http://www.sdtmods.com/index.php?topic=2888.0


changes:
changed resistance distance tracking to be more correct
changed hand-on-tit loading to calc arm position and angle on load according to breastsize instead of depending on saved angle
added animtools_comm for BE mod communication
added close hand with d,f (second page buttons)
added spaceholdresist with r (second page buttons)
added camera change disabling settings
added auto reset missing settings option (allow partial position changes, or fill in missing settings for old position files.)
edited how position text files are handled to support unix systems (hopefully it works, didn't test)

partial animtools position files:
it is possible to delete lines in an animtools position text file so that the loaded position only changes certain things. 
an example is the 'showhim' and hiddehim' positions that only hide or show the guy and keep the current position the same. 
this requires the autoresetmissingsettings option to be disabled though (default is off).

 - sby


/*****************************************************/
animtoolsV5
created by Modguy, developed by sby
date released: 04/08/2013
loader version: 5.22c

other user made positions can be found here: 	http://www.sdtmods.com/index.php?topic=3556.0
the loader required to use this: 				http://www.sdtmods.com/index.php?topic=91.0
other updates and stuff:						http://www.sdtmods.com/index.php?topic=2888.0


changes:
added dialoge loading 						(use '[ANIMTOOLS_positionfilename]' action to load positions, see example dialog)
added body contact resistance				(a resistive behavior based on any body contact with penis)
added body contact resistance override 		(when using body contact resistance, hold 'space' to temporarily and gradually overcome resistance; similar to sdt's 'space' hold)
tweaked bodycontact hit testing				(hopefully more eficient and more accurate)
added dropdownlist inputfield (editmode)    (dropdown list is used to select to edit variables by using the textfield. clicking on the textfield will temporarily disable animtool keys)
added buttonpage toggle button (editmode)
added 3 optional quickload position buttons	(see settings file to turn them off or change what position they load)

 - sby

/*************************/
animtoolsV4
created by Modguy, developed by sby
date released: 03/30/2013
loader version: 5.21c

new setup:
animtooledit and animtoolloader are now combined into this single mod.
much of the code was shared, and was getting annoyed with having to tweak both.
when loaded as itself, it functions in 'editmode', and acts like animtooledit
when loaded in loader (as a mod), it functions in 'loadermode', and acts like animtoolloader
 - note - default settings for used in "loadermode" is to have the mod persist to work after resetting.

added:	
him flipping (don't reverse and flip at the same time)
gravity control for strands
contact ~ pleasure, deceleration, sounds, strand hiding
static angling penis when reversed


new layout:
input textboxes for angledgravity(strands) and contactpleasuremult. input a number and press enter to set that number. input nothing to re-display its description text.
'keys' toggle button that turns off animtool buttons and turns on sdt buttons(useful to input numbers in the input textboxes)
'reset' button that resets her position to default settings.
some text has been added to show settings of hard-to-see things.


new controls:
for new features, new buttons have been mapped. 
 - 'hidehim' has be moved to 'm'


 - sby

/****************************************/
animtooleditV3
created by Modguy, developed by sby
date released: march 15, 2013
loader version: 5.21


added:  hiding him (now savable)
		turning him around (now savable)
		setting arm position to point on scenelayer
		setting arm to breast
		flipping hand
		setting hand angle
		put him behind her 
		
		
this now incorporates all position settings from the Modder and animtool		
		
to supply the new options, i put in another 'page' of key mappings. press the zero button to toggle between pages. 
the page number is displayed in upper left corner.

/************************************/
animtooleditV2 - edit for new controls

authors:Modguy, sby
date released: feb,14,2013
loader version: 5.19

description:
modguy made such an amazing animation editor, that i decided to complete the mod to turn it into an advanced position creator.
this mod can save/load the text files it creates. these files can then (hopefully) be used with my other mod 'animtoolloaderV1' to be able to load the positions with the loader.

 - sby

/**************************************/
This is a tool for manipulating the animations in SDT.
Much more advanced than Modder, but not user friendly at all.
For information on how to use, learn AS3 and read "src.as"
It's not pretty, but it wasn't meant to be anything more than experiments.

~ModGuy